#ifndef BLOC_H
#define BLOC_H

#include "Objet3D.h"

namespace PM3D
{
    class Dispositif;
    //
    //   Classe : Bloc
    //
    //   BUT : 	Classe de bloc
    //
    class Bloc : public Objet3D 
    {
    public:
        Bloc( const float dx, const float dy, const float dz,  
            Dispositif* d3dDevice);

        virtual void draw();
        virtual void anime(float tempsEcoule);
        virtual PHYSIC::BoundingBox getBoundingBox() 
        {
            return PHYSIC::BoundingBox();
        } 

        // Destructeur
        virtual ~Bloc();

    protected :
        void initMaterial();

    protected:
        IDirect3DVertexBuffer9* vertexBuffer_; 	// tampon pour les sommets
        IDirect3DIndexBuffer9* indexBuffer_;		// tampon pour les index

        D3DMATERIAL9 material_;

        float angleRotation;
    };
}

#endif //BLOC_H
